﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AsTekMobile
{
    public partial class frmBelgeNo : Form
    {
        public EvrakTipleri EvrakCinsi { get; set; }

        public string EvrakSeri { get; set; }
        public int EvrakSira { get; set; }
        public string EvrakBelgeNo { get; set; }
        public CariBilgi Cari { get; set; }
        public string KdvDahilTutar { get; set; }
        public string KdvHaricTutar { get; set; }
        public bool CariBilgileriYazdir { get; set; }

        public frmBelgeNo()
        {
            InitializeComponent();
        }

        private void frmBelgeNo_Load(object sender, EventArgs e)
        {
            txtSeri.Focus();
            User usr = Database.ctor.Kullanicilar.Where(x => x.ID == Cevir.Parse<int>(Program.Session[Settings.TeknikServisID])).FirstOrDefault();
            if (usr != null)
            {
                txtSeri.Text = usr.EvrakSeri;
                txtSira.Text = Database.ctor.EvrakSira(EvrakCinsi, txtSeri.Text, 1).ToString();
            }

            if (Cari != null)
            {
                txtCari.Text = Cari.CariUnvan1 + " " + Cari.CariUnvan2 + " VD:" + Cari.VergiDaire + "  VN:" + Cari.VergiNo;
            }

            txtKdvDahil.Text = KdvDahilTutar;
            txtKdvHaric.Text = KdvHaricTutar;
        }

        private void txtSeri_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtSira.Focus();
            }
        }

        private void txtSira_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtBelgeNo.Focus();
            }
        }

        private void onay()
        {
            EvrakSeri = txtSeri.Text;
            EvrakSira = Cevir.Parse<int>(txtSira.Text);
            EvrakBelgeNo = txtBelgeNo.Text;
            CariBilgileriYazdir = checkBox1.Checked;
            this.DialogResult = DialogResult.OK;
        }

        private void txtSira_LostFocus(object sender, EventArgs e)
        {
            txtSira.Text = Database.ctor.EvrakSira(EvrakCinsi, txtSeri.Text, Cevir.Parse<int>(txtSira.Text)).ToString();
        }

        private void txtBelgeNo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                onay();
            }
        }

        private void btnTamam_Click(object sender, EventArgs e)
        {
            onay();
        }
    }
}